ECMAScript 2021

ECMAScript 2021 নতুন বৈশিষ্ট্য জানুন

ECMAScript 2021

জাভাস্ক্রিপ্ট 2021-এ নতুন বৈশিষ্ট্য

বৈশিষ্ট্য ব্যাখ্যা
Promise.any() প্রতিশ্রুতিগুলিকে ইনপুট হিসাবে নেয় এবং একটি একক প্রতিশ্রুতি প্রদান করে
String replaceAll() একটি স্ট্রিং এ একটি সাবস্ট্রিং এর সমস্ত ঘটনা প্রতিস্থাপন করে
Numeric Separator নতুন সংখ্যা বিভাজক (_) সংখ্যাগুলিকে আরও পাঠযোগ্য করে তোলে

ব্রাউজার সমর্থন

ECMAScript 2021 সমস্ত আধুনিক ব্রাউজারে 2021 সালের এপ্রিল পর্যন্ত সমর্থিত:

Chrome Edge Firefox Safari Opera
85 85 79 14.1 71
আগস্ট 2020 আগস্ট 2020 জুলাই 2020 এপ্রিল 2021 সেপ্টেম্বর 2020

JavaScript Promise.any()

Promise.any()জাভাস্ক্রিপ্টের একটি প্রমিত পদ্ধতি যা ইনপুট হিসাবে প্রতিশ্রুতির পুনরাবৃত্তিযোগ্য এবং একটি একক প্রতিশ্রুতি প্রদান করে।

উদাহরণ

// Create a Promise
const myPromise1 = new Promise((resolve, reject) => {
  setTimeout(resolve, 200, "King");
});

// Create another Promise
const myPromise2 = new Promise((resolve, reject) => {
  setTimeout(resolve, 100, "Queen");
});

// Run when any promise fulfill
Promise.any([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});

💡 Promise.any() vs Promise.race():

Promise.any()প্রথম পরিপূর্ণ প্রতিশ্রুতি প্রদান করে, যখনPromise.race()প্রতিশ্রুতি ফিরিয়ে দেয় যা প্রথমে শেষ হয় (পূর্ণ বা প্রত্যাখ্যান)।

JavaScript String ReplaceAll()

ES2021 স্ট্রিং পদ্ধতিreplaceAll()এর দ্বারা প্রবর্তিত:

উদাহরণ

text = text.replaceAll("Cats","Dogs");
text = text.replaceAll("cats","dogs");

replaceAll()পদ্ধতিটি আপনাকে রূপান্তরিত স্ট্রিংয়ের পরিবর্তে একটি নিয়মিত অভিব্যক্তি নির্দিষ্ট করতে দেয়।

যদি প্যারামিটারটি একটি নিয়মিত অভিব্যক্তি হয়, তাহলে গ্লোবাল পতাকা (g) সেট করতে হবে, অন্যথায় একটি TypeError নিক্ষেপ করা হবে।

উদাহরণ

text = text.replaceAll(/Cats/g,"Dogs");
text = text.replaceAll(/cats/g,"dogs");

📝দ্রষ্টব্য:

ES2020 স্ট্রিং পদ্ধতিmatchAll()পরিচয় করিয়ে দেন

জাভাস্ক্রিপ্ট নম্বর বিভাজক (_)

সংখ্যাগুলিকে আরও পাঠযোগ্য করতে ES2021 নম্বর বিভাজক৷_এর দ্বারা প্রবর্তিত:

উদাহরণ

const num = 1_000_000_000;

সংখ্যা বিভাজক শুধুমাত্র প্রদর্শন ব্যবহারের জন্য.

উদাহরণ

const num1 = 1_000_000_000;
const num2 = 1000000000;
(num1 === num2);

সংখ্যা বিভাজক একটি সংখ্যার যে কোন জায়গায় স্থাপন করা যেতে পারে:

উদাহরণ

const num1 = 1_2_3_4_5;

⚠️দ্রষ্টব্য:

একটি সংখ্যার শুরুতে বা শেষে একটি সংখ্যা বিভাজক অনুমোদিত নয়৷

জাভাস্ক্রিপ্টে শুধুমাত্র ভেরিয়েবল_দিয়ে শুরু করতে পারেন

ECMAScript 2021 টিউটোরিয়াল

এই টিউটোরিয়ালটি আপনাকে ECMAScript 2021 নতুন বৈশিষ্ট্য সম্পর্কে আপনার জ্ঞান পরীক্ষা করতে সাহায্য করবে।

নিচের কোন ECMAScript 2021 পদ্ধতিটি পূরণ করার প্রথম প্রতিশ্রুতি ফিরিয়ে দেয় এবং সমস্ত প্রতিশ্রুতি প্রত্যাখ্যান করা হলে একটি সামগ্রিক ত্রুটি ছুড়ে দেয়?

Promise.all()
✗ ভুল! Promise.all() শুধুমাত্র তখনই কার্যকর হয় যখন সমস্ত প্রতিশ্রুতি কার্যকর করা হয় এবং যেকোন প্রতিশ্রুতি অবিলম্বে প্রত্যাখ্যান করা হয়
Promise.race()
✗ ভুল! Promise.race() সম্পূর্ণ করার প্রথম প্রতিশ্রুতি প্রদান করে (পূরণ বা প্রত্যাখ্যান), এবং সমস্ত প্রত্যাখ্যানের জন্য শুধুমাত্র প্রথম প্রত্যাখ্যান ছুঁড়ে দেয়।
Promise.any()
✓ ঠিক আছে! Promise.any() পূরণ করার প্রথম প্রতিশ্রুতি ফেরত দেয় এবং সমস্ত প্রতিশ্রুতি প্রত্যাখ্যান করা হলে AggregateError ছুড়ে দেয়।
Promise.allSettled()
✗ ভুল! Promise.allSettled() প্রতিটি প্রতিশ্রুতির অবস্থা বর্ণনা করে ফলাফলের একটি অ্যারে প্রদান করে যখন সমস্ত প্রতিশ্রুতি পূর্ণ হয়।